import {TBizcEneryEquipApi} from '@/api/equip/tBizcEneryEquipApi.js'
import {Message, MessageBox} from 'element-ui';

export const GridEvent = {
  OptionData_yxzt: [],
  OptionData_sblxmc: [],
  OptionData_djhszt: [],
  newForm() {  //打开新增页面窗口//
    formModel.title = '新增';
    formModel.dialogVisible = true;
    formModel.width = '70%';
    formModel.componentId = 'TBizcEneryEquipForm';
    formModel.TBizcEneryEquipFormData.type = 'insert';
  },
  editForm(row) { 				//数据编辑//
    formModel.title = '编辑';
    formModel.dialogVisible = true;
    formModel.width = '70%';
    formModel.componentId = 'TBizcEneryEquipForm';
    formModel.TBizcEneryEquipFormData.type = 'update';
    formModel.TBizcEneryEquipFormData.data = row;
  },
  // exportData:{
  //   columnCodeList:[],
  //   columnNameList:[],
  //   columnWidthList:[]
  // },
  getExportInfo(xGrid) {

  },
  getOptionData_yxzt: (xGrid) => {//获取运行状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_YXZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(1)
        item.itemRender.options = optionList
        GridEvent.OptionData_yxzt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getOptionData_sblxmc: (xGrid) => {//获取设备类型名称：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_SBLX').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(4)
        item.itemRender.options = optionList
        GridEvent.OptionData_sblxmc = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getOptionData_djhszt: (xGrid) => {//获取单据回收状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_DJHSZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(17)
        item.itemRender.options = optionList
        GridEvent.OptionData_djhszt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  importXls(info) {   //模板导入
    let formData = new FormData();
    formData.append("file", info.file);
    debugger
    TBizcEneryEquipApi.excelImport(formData).then(res => {
      this.$message.success(res)
      // console.log(res,'sssss');
    }).catch(err => {
      console.log(err)
    })
  },
  uploadFile(info) {
    if (info.file.status !== 'uploading') {
      console.log(info.file, info.fileList);
    }
    if (info.file.status === 'done') {
      this.$message.success(`${info.file.name} file uploaded successfully`);
    } else if (info.file.status === 'error') {
      this.$message.error(`${info.file.name} file upload failed.`);
    }
  },

  exportXls(xGrid) {//导出
    if (xGrid) {
      const dataParams = {}
      // let formData = xGrid.getProxyInfo().form;
      // const queryParams = Object.assign({}, formData)

      const queryParams = Object.assign({}, xGrid.getProxyInfo().form)
      const pageParams = {
        pageSize: xGrid.tablePage.pageSize,
        pageNo: xGrid.tablePage.currentPage,
        entity: {
          // sbbm: queryParams.sbbm, //设备编码//
          sbmc: queryParams.sbmc === null ? queryParams.sbmc : '*' + queryParams.sbmc + '*', //设备名称//
          yxzt: null, //运行状态  10-未投运
// 20-在运queryParams.yxzt.value,
// 30-退役
// 40-报废//
          jlfs: queryParams.jlfs === null ? queryParams.jlfs : '*' + queryParams.jlfs + '*', //计量方式//
          // sfsc: queryParams.sfsc, //是否删除  0否1是//
          cap: queryParams.cap === null ? queryParams.cap : '*' + queryParams.cap + '*', //容量//
          // sblx: queryParams.sblx, //设备类型编码  //
          sblxmc: queryParams.sblxmc, //设备类型名称//
          // num: queryParams.num, //数量//
          standard: queryParams.standard === null ? queryParams.standard : '*' + queryParams.standard + '*', //规格//
          xh: queryParams.xh === null ? queryParams.xh : '*' + queryParams.xh + '*', //型号//
          cjmc: queryParams.cjmc === null ? queryParams.cjmc : '*' + queryParams.cjmc + '*', //厂家名称//
          // ccbm: queryParams.ccbm, //出厂编码//
          // ccTime: queryParams.ccTime, //出场日期//
          sjdhTimeStart: queryParams.sjdhTimeStart, //实际到货日期//
          sjdhTimeEnd: queryParams.sjdhTimeEnd, //至
          cyDwmc: queryParams.cyDwmc === null ? queryParams.cyDwmc : '*' + queryParams.cyDwmc + '*', //产业单位名称//
          xmlxr: queryParams.xmlxr === null ? queryParams.xmlxr : '*' + queryParams.xmlxr + '*', //项目联系人//
          xmmc: queryParams.xmmc === null ? queryParams.xmmc : '*' + queryParams.xmmc + '*', //项目名称//
          xmbh: queryParams.xmbh === null ? queryParams.xmbh : '*' + queryParams.xmbh + '*', //项目编号//
          zlqx: queryParams.zlqx === null ? queryParams.zlqx : '*' + queryParams.zlqx + '*', //租赁期限//
          // yjccTime: queryParams.yjccTime, //预计撤场时间//
          xmdz: queryParams.xmdz === null ? queryParams.xmdz : '*' + queryParams.xmdz + '*', //项目地址//
          lxrPhone: queryParams.lxrPhone === null ? queryParams.lxrPhone : '*' + queryParams.lxrPhone + '*', //联系人电话//
          // lxTime: queryParams.lxTime, //联络时间//
          djhszt: queryParams.djhszt, //单据回收状态  0未回收 1 已回收//
          // cyDwbm: queryParams.cyDwbm, //产业单位编码//
        },
        column: "",
        order: "",
        paramsMap: {}
      }
      // GridEvent.getExportInfo(xGrid);
      let newColumnCodeList = [];
      let newColumnNameList = [];
      let newColumnWidthList = [];
      let columnCodeList = [];
      let columnNameList = [];
      let columnWidthList = [];
      let columns = xGrid.columns;

      columns.forEach(item => {
        if (item.field) {
          // debugger
          console.log(item, 'uuuuuu');
          if (item.hasOwnProperty('visible')) {

            if (item.visible) { //显示的状态
              newColumnCodeList.push(item.field)
              newColumnNameList.push(item.title)
              newColumnWidthList.push(item.width ? item.width : 200)
            }
          } else {
            columnCodeList.push(item.field)
            columnNameList.push(item.title)
            columnWidthList.push(item.width ? item.width : 200)
          }
        }
      })
      dataParams['columnCodeList'] = columnCodeList
      dataParams['columnNameList'] = columnNameList
      dataParams['columnWidthList'] = columnWidthList
      // dataParams['columnCodeList'] =GridEvent.getExportInfo.columnCodeList.join(",");
      // dataParams['columnNameList'] =GridEvent.getExportInfo.columnNameList.join(",");
      // dataParams['columnWidthList'] =GridEvent.getExportInfo.columnWidthList.join(",");
      dataParams['fileName'] = '新能源设备';
      dataParams['dataNum'] = xGrid.tablePage.total;
      // queryParams['pageNo'] = xGrid.tablePage.currentPage;
      // queryParams['pageSize'] = xGrid.tablePage.pageSize;
      dataParams['url'] = '/t-bizc-enery-equip/getList';
      dataParams['queryParams'] = pageParams

      debugger
      TBizcEneryEquipApi.exportXls(dataParams).then(res => {
        console.log(res, 'rrrrs');
        GridEvent.download(res, '新能源设备' + '.xls')
      }).catch(err => {
        console.log(err)
      })
    }
  },

  download(data, fileName) {  //下载核心方法
    if (!data) {
      return
    }
    let blob = new Blob([data])
    // debugger
    if ('download' in document.createElement('a')) { // 不是IE浏览器
      let url = window.URL.createObjectURL(blob)
      let link = document.createElement('a')
      link.style.display = 'none'
      link.href = url
      link.setAttribute('download', fileName)
      document.body.appendChild(link)
      link.click()
      document.body.removeChild(link) // 下载完成移除元素
      window.URL.revokeObjectURL(url) // 释放掉blob对象
    } else { // IE 10+
      window.navigator.msSaveBlob(blob, fileName)
    }
  },
  deleteEvent(rows, xGrid) {  	//数据删除//
    MessageBox.confirm('此操作将永久删除, 是否继续?', '提示', {
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      // const queryParams = Object.assign({}, rows)
      // queryParams[0].sfsc = '1'
      let queryParams = [{
        sbbm: rows[0].sbbm,
        sfsc: '1'
      }]
      // console.log(rows,'rows');
      //删除数据后台如何处理，按照实际的�? 处理多行记录信息rows//
      TBizcEneryEquipApi.update(queryParams).then(res => {
        //删除成功后，会掉表格刷新//
        xGrid.commitProxy('query');
        Message({
          type: 'success',
          message: '删除成功!'
        });
      }).catch(err => {
        console.error(err)
      })
    }).catch(() => {
      Message({
        type: 'info',
        message: '已取消删!'
      });
    });
  },
  initFormData(formData) { 		//查询框数据初始化//
                              // console.log(formData,'99999',GridEvent.OptionData_yxzt);
                              // formData.yxzt = GridEvent.OptionData_yxzt
  },
  queryData(page, formData) {  //查询表格数据//
    const queryParams = Object.assign({}, formData)
    const pageParams = {
      pageSize: page.pageSize,
      pageNo: page.currentPage,
      entity: {
        // sbbm: queryParams.sbbm, //设备编码//
        sbmc: queryParams.sbmc === null ? queryParams.sbmc : '*' + queryParams.sbmc + '*', //设备名称//
        yxzt: queryParams.yxzt, //运行状态  10-未投运
// 20-在运,
// 30-退役
// 40-报废//
        jlfs: queryParams.jlfs === null ? queryParams.jlfs : '*' + queryParams.jlfs + '*', //计量方式//
        // sfsc: queryParams.sfsc, //是否删除  0否1是//
        cap: queryParams.cap === null ? queryParams.cap : '*' + queryParams.cap + '*', //容量//
        // sblx: queryParams.sblx, //设备类型编码  //
        sblxmc: queryParams.sblxmc, //设备类型名称//
        // num: queryParams.num, //数量//
        standard: queryParams.standard === null ? queryParams.standard : '*' + queryParams.standard + '*', //规格//
        xh: queryParams.xh === null ? queryParams.xh : '*' + queryParams.xh + '*', //型号//
        cjmc: queryParams.cjmc === null ? queryParams.cjmc : '*' + queryParams.cjmc + '*', //厂家名称//
        // ccbm: queryParams.ccbm, //出厂编码//
        // ccTime: queryParams.ccTime, //出场日期//
        sjdhTimeStart: queryParams.sjdhTimeStart, //实际到货日期//
        sjdhTimeEnd: queryParams.sjdhTimeEnd, //至
        cyDwmc: queryParams.cyDwmc === null ? queryParams.cyDwmc : '*' + queryParams.cyDwmc + '*', //产业单位名称//
        xmlxr: queryParams.xmlxr === null ? queryParams.xmlxr : '*' + queryParams.xmlxr + '*', //项目联系人//
        xmmc: queryParams.xmmc === null ? queryParams.xmmc : '*' + queryParams.xmmc + '*', //项目名称//
        xmbh: queryParams.xmbh === null ? queryParams.xmbh : '*' + queryParams.xmbh + '*', //项目编号//
        zlqx: queryParams.zlqx === null ? queryParams.zlqx : '*' + queryParams.zlqx + '*', //租赁期限//
        // yjccTime: queryParams.yjccTime, //预计撤场时间//
        xmdz: queryParams.xmdz === null ? queryParams.xmdz : '*' + queryParams.xmdz + '*', //项目地址//
        lxrPhone: queryParams.lxrPhone === null ? queryParams.lxrPhone : '*' + queryParams.lxrPhone + '*', //联系人电话//
        // lxTime: queryParams.lxTime, //联络时间//
        djhszt: queryParams.djhszt, //单据回收状态  0未回收 1 已回收//
        // cyDwbm: queryParams.cyDwbm, //产业单位编码//
      },
      paramsMap: {},
      column: '',
      order: ''
    };
    return TBizcEneryEquipApi.page(pageParams)
  },
  grid_options: {
    border: true, 				//表格边框//
    stripe: true, 				//行斑马色//
    showHeaderOverflow: true, //标头影藏//
    showOverflow: true,       //显示隐藏//
    keepSource: true,         //保持原始值的状�?�，被某些功能所依赖，比如编辑状态�?�还原数据等（开启后影响性能，具体取决于数据量）//
    id: 'full_edit_1',        //表格id，保证唯�?�?//
    height: 700,              //表格默认高度//
    rowId: 'sbbm',            //指定记录主键//
    rowConfig: {
      isCurrent: true,        //当鼠标点击列头时，是否要高亮当前�?//
      isHover: true,          //当鼠标移到列头时，是否要高亮当前列头//
    },
    columnConfig: {
      resizable: true         //每一列是否启用列宽调�?//
    },
    customConfig: {
      resizable: true,        //每一列是否启用列宽调�?//
      storage: true,          //是否启用 localStorage 本地保存，会将列操作状�?�保留在本地（需要有 id�?//
      // checkMethod: this.checkColumnMethod   //自定义列是否允许列�?�中的方法，该方法的返回值用来决定这�?列的 checkbox 是否可以选中//
    },
    printConfig: {
      columns: [              //指定�?//
        {field: 'sbbm'},
        {field: 'sbmc'},
        {field: 'yxzt'},
        {field: 'jlfs'},
        {field: 'sfsc'},
        {field: 'cap'},
        {field: 'sblx'},
        {field: 'sblxmc'},
        {field: 'num'},
        {field: 'standard'},
        {field: 'xh'},
        {field: 'cjmc'},
        {field: 'ccbm'},
        {field: 'ccTime'},
        {field: 'sjdhTime'},
        {field: 'cyDwmc'},
        {field: 'xmlxr'},
        {field: 'xmmc'},
        {field: 'xmbh'},
        {field: 'zlqx'},
        {field: 'yjccTime'},
        {field: 'xmdz'},
        {field: 'lxrPhone'},
        {field: 'lxTime'},
        {field: 'djhszt'},
        {field: 'cyDwbm'},
      ]
    },
    sortConfig: {             //排序配置�?//
      trigger: 'cell',        //触发方式（注：当多种功能重叠时，会同时触发）//
      remote: true            //�?有列是否使用服务端排序，如果设置�? true 则不会对数据进行处理//
    },
    filterConfig: {
      remote: true            //�?有列是否使用服务端筛选，如果设置�? true 则不会对数据进行处理//
    },
    pagerConfig: {            //分页配置�?//
      pageSize: 10,           //每页大小//
      pageSizes: [5, 10, 15, 20, 50, 100, 200, 500, 1000],    //每页大小选项列表//
      layouts: ['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total'],    //自定义布�?//
      background: true        //带背景颜�?//
    },
    formConfig: {
      form: true,             //启用表单代理//
      size: 'small',          //尺寸//
      titleAlign: 'right',    //aa�?有项的标题对齐方式aa//
      titleWidth: '120',      //标题宽度aa//
      titleColon: true,       //是否显示标题冒号aa//
      collapseStatus: false,   //折叠状�?�aa//
      items: [                //项列表aa//
        // { field: 'sbbm', title: '设备编码',span: 6, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {field: 'sbmc', title: '设备名称', span: 6, itemRender: {name: '$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'yxzt',
          title: '运行状态',
          span: 6,
          itemRender: {name: '$select', options: [], props: {placeholder: '---请输入---', clearable: true}}
        },
//           10-未投运
// 20-在运
// 30-退役
// 40-报废
        {field: 'jlfs', title: '计量方式', span: 6, itemRender: {name: '$input', props: {placeholder: '---请输入---'}}},
        // { field: 'sfsc', title: '是否删除',span: 6, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},//  0否1是
        {
          field: 'cap',
          title: '容量',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        // { field: 'sblx', title: '设备类型编码  ',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'sblxmc',
          title: '设备类型名称',
          span: 6,
          folding: true,
          itemRender: {name: '$select', options: [], props: {placeholder: '---请输入---', clearable: true}}
        },
        // { field: 'num', title: '数量',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'standard',
          title: '规格',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'xh',
          title: '型号',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'cjmc',
          title: '厂家名称',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        // { field: 'ccbm', title: '出厂编码',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        // { field: 'ccTime', title: '出场日期',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'sjdhTimeStart',
          title: '实际到货日期',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {type: 'datetime', placeholder: '---请输入---'}}
        },
        {
          field: 'sjdhTimeEnd',
          title: '至',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {type: 'datetime', placeholder: '---请输入---'}}
        },
        {
          field: 'cyDwmc',
          title: '产业单位名称',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'xmlxr',
          title: '项目联系人',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'xmmc',
          title: '项目名称',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'xmbh',
          title: '项目编号',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'zlqx',
          title: '租赁期限',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        // { field: 'yjccTime', title: '预计撤场时间',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'xmdz',
          title: '项目地址',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        {
          field: 'lxrPhone',
          title: '联系人电话',
          span: 6,
          folding: true,
          itemRender: {name: '$input', props: {placeholder: '---请输入---'}}
        },
        // { field: 'lxTime', title: '联络时间',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
        {
          field: 'djhszt',
          title: '单据回收状态',
          span: 6,
          folding: true,
          itemRender: {name: '$select', options: [], props: {placeholder: '---请输入---', clearable: true}}
        },
        // 0未回收 1 已回收
        // { field: 'cyDwbm', title: '产业单位编码',span: 6,folding: true, itemRender:{name:'$input', props: {placeholder: '---请输入---'}}},
//   //工具�?//
        {
          span: 6,
          align: 'center',
          collapseNode: true,
          itemRender: {
            name: '$buttons',
            children: [{
              props: {
                type: 'submit',
                content: '查询',
                status: 'primary',
                icon: 'fa fa-search'
              }
            }, {props: {type: 'reset', content: '重置', icon: 'fa fa-reply'}}]
          }
        }
      ]
    },
    toolbarConfig: {          //工具栏配�?//
      buttons: [],          //左侧按钮列表//
      refresh: true,          //刷新按钮配置//
      // import: true,        //导入按钮配置（需要设置import-config）//
      export: true,        //导出按钮配置（需要设置export-config）aa//
      // print: true,         //打印按钮配置//
      // zoom: true,          //是否允许�?大化显示//
      custom: true,           //自定义列配置//
      slots: {
        buttons: 'toolbar_tools'    //按钮列表//
      }
    },
    proxyConfig: {
      seq: true, 		// 启用动�?�序号代理，每一页的序号会根据当前页数变�?//
      sort: true, 		// 启用排序代理，当点击排序时会自动触发 query 行为//
      filter: true, 	// 启用筛�?�代理，当点击筛选时会自动触�? query 行为//
      form: true, 		// 启用表单代理，当点击表单提交按钮时会自动触发 reload 行为//
      // 对应响应结果 { result: [], page: { total: 100 } }//
      props: {
        result: 'data.records', 		//配置响应结果列表字段//
        total: 'data.total' 			//配置响应结果总页数字�?//
      },
      // 鍙帴鏀禤romise锛屽叿浣撳疄鐜拌嚜鐢卞彂鎸�//
      ajax: {
        // 当点击工具栏查询按钮或�?�手动提交指�? query或reload 时会被触�?//
        query: ({page, sorts, filters, form}) => {
          //=====给表单项赋初始�??======//
          GridEvent.initFormData(form);
          const queryParams = Object.assign({}, form)
          //处理排序条件//
          const firstSort = sorts[0]
          if (firstSort) {
            queryParams.sort = firstSort.property
            queryParams.order = firstSort.order
          }
          //处理筛�?�条�?//
          filters.forEach(({property, values}) => {
            queryParams[property] = values.join(',')
          })
          return GridEvent.queryData(page, queryParams)
        },
        //当点击工具栏删除按钮或�?�手动提交指�? delete 时会被触�?//
        // delete: ({ body }) => {
        //   return
        // },
        // //当点击工具栏保存按钮或�?�手动提交指�? save 时会被触�?//
        // save: ({ body }) => {
        //     return
        // }
      }
    },
    columns: [
      {type: 'seq', title: '序号', width: 60, align: 'center', headerAlign: 'center'},
      {type: 'checkbox', align: 'center', width: 60},
      {field: 'sbbm', title: '设备编码', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'sbmc', title: '设备名称', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'yxzt', title: '运行状态', minWidth: 150, align: 'center', headerAlign: 'center',},
//       10-未投运
// 20-在运
// 30-退役
// 40-报废
      {field: 'jlfs', title: '计量方式', minWidth: 150, align: 'center', headerAlign: 'center',},
      // { field: 'sfsc', title: '是否删除',minWidth:150, align:'center',headerAlign:'center',},
      // 0否1是
      {field: 'cap', title: '容量', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'sblx', title: '设备类型编码  ', minWidth: 150, align: 'center', headerAlign: 'center',},
      // { field: 'sblxmc', title: '设备类型名称',minWidth:150, align:'center',headerAlign:'center',},
      {field: 'num', title: '数量', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'standard', title: '规格', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'xh', title: '型号', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'cjmc', title: '厂家名称', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'ccbm', title: '出厂编码', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'ccTime', title: '出场日期', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'sjdhTime', title: '实际到货日期', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'cyDwmc', title: '产业单位名称', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'xmlxr', title: '项目联系人', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'xmmc', title: '项目名称', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'xmbh', title: '项目编号', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'zlqx', title: '租赁期限', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'yjccTime', title: '预计撤场时间', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'xmdz', title: '项目地址', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'lxrPhone', title: '联系人电话', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'lxTime', title: '联络时间', minWidth: 150, align: 'center', headerAlign: 'center',},
      {field: 'djhszt', title: '单据回收状态', minWidth: 150, align: 'center', headerAlign: 'center',},
      // 0未回收 1 已回收
      // { field: 'cyDwbm', title: '产业单位编码',minWidth:150, align:'center',headerAlign:'center',},
    ],
    importConfig: {                         //导入配置�?//
      remote: true,                         //是否服务端导�?//
      importMethod: this.importMethod,      //只对 remote=true 有效，该函数用于自定义导入或服务端导入，返回 Promise//
      types: ['xlsx'],                      //导入的文件类型列�?//
      modes: ['insert']                     //导入数据的方�?//
    },
    exportConfig: {                         //导出配置�?//
      remote: true,                         //是否服务端导�?//
      exportMethod: this.exportMethod,      //只对 remote=true 有效，该函数用于自定义导出或服务端导出，返回 Promise//
      types: ['xlsx'],                      //可�?�文件类型列�?//
      modes: ['current', 'selected', 'all'] //输出数据的方式列表，如果�? all，则会�?�过 proxy-config.ajax.queryAll 获取数据之后进行导出//
    },
    checkboxConfig: {                       //复�?�框配置�?//
      // labelField: 'id',                  //复�?�框显示的字段名，可以直接显示在复�?�框�?//
      reserve: true,                        //是否保留勾�?�状态，对于某些场景可能会用到，比如数据被刷新之后还保留之前选中的状态（�?要有 row-id�?//
      highlight: true,                      //高亮勾�?�行//
      range: true                           //�?启复选框范围选择功能（启用后通过鼠标在复选框的列内滑动�?�中或取消指定行�?//
    },
    editRules: {                            //校验规则配置�?//

    },
    editConfig: {                           //可编辑配置项//
      trigger: 'click',                     //触发方式//
      mode: 'row',                          //编辑模式//
      showStatus: true                      //只对 keep-source �?启有效，是否显示单元格新增与修改状�??//
    }
  }
}
export const formModel = {
  title: '',            //窗口标题//
  dialogVisible: false, //是否弹出显示//
  width: '70%',          //窗口宽度//
  fullscreen: false,    //是否全屏//
  closeOnClickModal: false, //是否可以通过点击 modal 关闭 Dialog//
  top: '5vh',			 //顶部位置//
  componentId: 'TBizcEneryEquipForm',  //默认显示组件//

  TBizcEneryEquipFormData: {
    type: '',
    data: {
      sbbm: '',        //设备编码//
      sbmc: '',        //设备名称//
      yxzt: '',        //运行状态  10-未投运
// 20-在运
// 30-退役
// 40-报废//
      jlfs: '',        //计量方式//
      sfsc: '',        //是否删除  0否1是//
      cap: '',        //容量//
      sblx: '',        //设备类型编码  //
      sblxmc: '',        //设备类型名称//
      num: '',        //数量//
      standard: '',        //规格//
      xh: '',        //型号//
      cjmc: '',        //厂家名称//
      ccbm: '',        //出厂编码//
      ccTime: '',        //出场日期//
      sjdhTime: '',        //实际到货日期//
      cyDwmc: '',        //产业单位名称//
      xmlxr: '',        //项目联系人//
      xmmc: '',        //项目名称//
      xmbh: '',        //项目编号//
      zlqx: '',        //租赁期限//
      yjccTime: '',        //预计撤场时间//
      xmdz: '',        //项目地址//
      lxrPhone: '',        //联系人电话//
      lxTime: '',        //联络时间//
      djhszt: '',        //单据回收状态  0未回收 1 已回收//
      cyDwbm: '',        //产业单位编码//
    }
  },
  closeDialogEvent(reload, xGrid) {
    formModel.dialogVisible = false;
    if (reload) {
      xGrid.commitProxy('query');
    }
  }
}

